package org.patterns.behavior.chainofresponsibility;


/**
 * 经理类：具体处理者
 */
public class Manager extends Approver {
    public Manager(String name) {
        super(name);
    }

    /**
     * 处理采购请求的方法
     * 根据请求金额决定是否审批或转发给下一个处理者
     *
     * @param request 采购请求对象，包含请求的详细信息
     */
    public void processRequest(PurchaseRequest request) {
        if (request.getAmount() < 80000) {
            System.out.println("经理" + this.name + "审批采购单：" + request.getNumber() + "，金额：" + request.getAmount() + "元，采购目的：" + request.getPurpose() + "。");  //处理请求
        } else {
            this.successor.processRequest(request);  //转发请求
        }
    }
}